package com.cskaoyan.javase.method._0introduction;
/**
 * 方法的引入
 * 引例，现在有三个需求：
 * 编写程序，计算10+20，并输出结果
 * 编写程序，计算111+222，并输出结果
 * 编写程序，计算333+444，并输出结果
 *
 * 显然上述三个需求,其实就是一个需求: 都是求两个int类型数据的和
 * 这个程序中有大量的代码是重复的，是可以被复用的，是可以优化的。
 * 方法的本质是复用代码.
 * 为了解决这个需求，为了复用代码,我们就需要方法这种语法机制，这意味着方法（method）至少应该解决我们以下三个痛点：
 *      1.能够重复实现某种特定功能，解决同一类问题，而不需要重复写代码。
 *      2.每次实现这个功能时，可以传入不同的数据。
 *      3.传入数据实现功能后，能够得到不同的结果。
 *
 * 方法在实际开发中十分常见,是基础中的基础,它的本质是对代码的复用.
 * 我们把方法在使用并解决需求的过程,称之为方法调用(invoke)
 *
 * @since 14:22
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 编写程序，计算10+20，并输出结果
        int a = 10;
        int b = 20;
        int sum = a + b;
        System.out.println(sum);
        // 编写程序，计算111+222，并输出结果
        int a1 = 111;
        int b1 = 222;
        int sum1 = a1 + b1;
        System.out.println(sum1);
        // 编写程序，计算333+444，并输出结果
        int a2 = 333;
        int b2 = 444;
        int sum2 = a2 + b2;
        System.out.println(sum2);
    }
}
